home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 6 / Amiga Format AFCD06 (Nov 1996, Issue 90).iso / serious / shareware / cd-rom / atapi_pnp212 / installa.italiano < prev    next >
Text File  |  1996-05-03  |  18KB  |  650 lines

  1. ; ************************************************
  2. ; *
  3. ; * $VER: Install-ATAPI PnP v1.00 (07.09.95)
  4. ; *
  5. ; * Installation for Atapi Package v 1.00
  6. ; *
  7. ; * Copyright © 1995 by Georg Campana
  8. ; *
  9. ; ************************************************
  10.  
  11. ;/// Variabili
  12. ; ****************************
  13. ;       Variabili
  14. ; ****************************
  15. ;
  16.  
  17. (set DemoVersion        1) ; Demo Version
  18. (set ProductName        "ATAPI PnP ITALIAN VERSION"  )  ; product name
  19. (set ProductBaseName    "Atapi PnP")                    ; product base name
  20. (set VersionNum         "2.12")                     ; product version number
  21.  
  22. (set OSVersion          (/ (getversion) 65536))
  23. (set PctDone            0)
  24.  
  25. (set CPUOpts            0)    ; 0=68000,68010; 1=68020,68030,68040
  26.  
  27. (makeassign "CDPLUSPLUS" "" (safe))
  28.  
  29. (set Disk1Name                  "CDPLUSPLUS:")
  30.  
  31. (set MemSpace 1024)   ; 1K minimo di spazio necessario su disco
  32.  
  33. ;///
  34.  
  35. ;/// Proc setPkgOPts
  36. (procedure setPkgOpts
  37. ;
  38. ; ****************************
  39. ; * Wich Parts
  40. ; ****************************
  41. ;
  42.   (
  43.         (set PkgOpts
  44.                 (askoptions
  45.                         (prompt
  46.                            "Scegli le parti che vuoi installare"
  47.                            ("del pacchetto %s" ProductName)
  48.                         )
  49.                         (help
  50.                                 "Questa parte dell'installazione ti permette di scegliere quali moduli del"
  51.                                 (" pacchetto %s vuoi installare.\n" ProductName)
  52.                                 "\n"
  53.                                 "*** Atapi Device Driver\n"
  54.                                 "Questa opzione farà si che verrà installato il device"
  55.                                 " driver (cd.device )nella directory Devs: (Fondamentale)\n"
  56.                                 "\n"
  57.                                 "*** CDplusplusFS\n"
  58.                                 "Questa opzione installerà il file system proprietario"
  59.                                 " della CD++ nella directory L: (Consigliato).\n"
  60.                                 "\n"
  61.                                 "*** MAP-Mini Atapi Player\n"
  62.                                 "Questa opzione installerà una utility che permette la"
  63.                                 " riproduzione di CD-Audio anche misti.\n"
  64.                                 "\n"
  65.                                 "*** TRKDownLoad Track-Downloader\n"
  66.                                 "Questa opzione farà installare un utility che permette"
  67.                                 " il salvataggio su file di parti di tracce audio o dati.\n"
  68.                                 "\n"
  69.                                 "*** PlayCDXL\n"
  70.                                 "Questa opzione installerà un utility che permette la"
  71.                                 " riproduzione in tempo reale di film CDXL.\n"
  72.                                 "\n"
  73.                                 "*** CD_IDE\n"
  74.                                 "Questa opzione installerà un utility che permette di"
  75.                                 " settare alcune opzioni speciali.\n"
  76.                                 "\n"
  77.                                 @askoptions-help
  78.                         )
  79.                         (choices
  80.                                 ; bit position 0 -- todo & 1
  81.                                 ;
  82.                                 "Atapi Device Driver          (20 Kbytes)"
  83.  
  84.                                 ; bit position 1 -- todo & 2
  85.                                 ;
  86.                                 "CDplusplusFS - CD Filesystem (23 Kbytes)"
  87.  
  88.                                 ; bit position 2 -- todo & 4
  89.                                 ;
  90.                                 "MAP- Mini Atapi Player       (10 Kbytes)"
  91.  
  92.                                 ; bit position 3 -- todo & 8
  93.                                 ;
  94.                                 "TRKDownLoad- Track DownLoader(28 Kbytes)"
  95.  
  96.                                 ; bit position 4 -- todo & 16
  97.                                 ;
  98.                                 "PlayCDXL - Player Film CDXL  (23 Kbytes)"
  99.                                 ; bit position 5 -- todo & 32
  100.                                 ;
  101.                                 "CD_IDE -Preferenze del Device (9 Kbytes)"
  102.  
  103.                         )
  104.                 )
  105.         )
  106.   )
  107. )
  108. ;///
  109.  
  110. ;/// Proc setDirPath
  111.  
  112. (procedure setDirPath
  113. ;
  114. ; ****************************
  115. ; * Ask the user for a directory name.
  116. ; ****************************
  117. ;
  118. ; these variables must be defined before calling this procedure:
  119. ;    setDirPathWhy
  120. ;    setDirPathHelp
  121. ;    DirPath
  122. ;
  123. ; this procedure returns the selected directory in DirPath
  124. ;
  125.    (
  126.  
  127.        (set DirPath
  128.                (askdir
  129.                        (prompt ("Seleziona il disco sul quale installare il pacchetto\n(IL DISCO DI BOOT.   Normalmente SYS: )" )
  130.  
  131.                        )
  132.                        (help   "Il Pacchetto verrà installato sul disco"
  133.                                " prescelto .\n"
  134.                                "Se volete installare il pacchetto su un dischetto"
  135.                                " bootabile inserite quest'ultimo e sceglietelo"
  136.                                " dalla lista che si presenta\n"
  137.                                "\n"
  138.                                @askdir-help
  139.                        )
  140.                        (disk)
  141.                        (default "SYS:")
  142.                )
  143.        )
  144.  
  145.  
  146.  
  147.    )
  148. )
  149. ;///
  150.  
  151. ;/// Proc AskFsIcon
  152. ;
  153. ;
  154. (procedure AskFsIcon
  155. ;
  156. ; This procedure ask of wich cd Icon you want to install with wich Name
  157. ; It requires initialization of variables:
  158. ;
  159. ; In "DefaultIcon" ci deve essere quella accesa di default
  160. ; Ridà in "IconChoose" qual icona
  161. ; 0 nessuna - 1 AmiCDFilesystem
  162. ; 2 AmiCDFS - 3 CDfilesystem - 4 CDplusplusFS
  163. ;
  164.   (
  165.     (set IconChoose
  166.      
  167.            (askchoice
  168.                 (prompt "Scegli per quale CD-Filesystem installare l'icona")
  169.                 (help
  170.                         "Potete scegliere per quale filesystem"
  171.                         " installare il pacchetto.\n"
  172.                         "Nel caso che abbiate installato il"
  173.                         " CDpluplusFS , scegliete quest'ultimo.\n"
  174.                         "\n"
  175.                         "Se il filesystem in vostro possesso"
  176.                         " non è presente tra quelli nella lista"
  177.                         " scegliete -Nessuno- e modificate nei"
  178.                         " tooltype dell'icona del vostro device"
  179.                         " CD la voce Device con\nDevice=cd.device\n"
  180.                         "e la voce Unit con\nUnit=0\n"
  181.                         @askchoice-help
  182.                 )
  183.                 (choices
  184.                         "-Nessuno"
  185.                         "-AmiCDFileSystem - by Nicola Salmoria"
  186.                         "-cdrom-handler   - by Frank Munkert"
  187.                         "-CDFileSystem    - by CBM Commodore"
  188.                         "-CDplusplusFS    - by CD++"
  189.                 )
  190.                 (default DefaultIcon)
  191.            )
  192.     )
  193.   )
  194. )
  195. ;///
  196.  
  197. ;/// Proc GetDevName
  198. ;
  199. ;  in DevName si ritrova il nome da usare per l'icona
  200. ;
  201.  
  202.  
  203. (procedure GetDevName
  204.    
  205.    (
  206.      (set DevName
  207.            (askstring
  208.                      (prompt "Scrivi il nome per il device CD-Rom senza i due punti\nEs. CD0")
  209.                      (help
  210.                              "Il nome scelto sarà quello del"
  211.                              " Device fisico\n"
  212.                              "E' conveniente non scegliere"
  213.                              " nomi troppo lunghi\n"
  214.                              "\nE' consigliabile CD0 o CD1 ecc."
  215.                              " dato che molti programmi cercano"
  216.                              " questo nome\n"
  217.                      )
  218.                      (default "CD0")
  219.            )
  220.      )
  221.    )
  222. )
  223. ;///
  224.  
  225. ;/// Proc AskAutoMount
  226. ;
  227. ;
  228. (procedure AskAutoMount
  229. ;
  230. ; Chiede se l'icona deve essere inserita nel devs Dosdrivers o nel
  231. ; storage dosdrivers
  232. ;
  233.   (
  234.     (set AutoMount
  235.      
  236.            (askbool
  237.                 (prompt "Vuoi che il device Atapi venga montato"
  238.                         " automaticamente ad ogni riavvio ,od"
  239.                         " a ogni accensione ?"
  240.                 )
  241.                 (help
  242.                         "Rispondendo positivamente l'icona del"
  243.                         " device verrà posta nel cassetto:\n"
  244.                         "Devs:Dosdrivers\n"
  245.                         "In questo modo il lettore CD-ROM sarà disponibile"
  246.                         " ad ogni riavvio o accensione della macchina\n\n"
  247.                         "Altrimemti in: Storage:DosDrivers\n"
  248.                         "ed il lettore sarà utilizzabile solo dopo aver cliccato due volte sulla sua Icona"
  249.                 )
  250.                 (choices
  251.                         "Monta al Riavvio"
  252.                         "No,Montaggio manuale"
  253.                 )
  254.                 (default 1)
  255.            )
  256.     )
  257.   )
  258. )
  259. ;///
  260.  
  261.  
  262. ; *************************************************************************
  263. ; *                         ACTUAL START OF SCRIPT
  264. ; *
  265. ; * Ask all questions for the user now, do all of the work later.
  266. ; *************************************************************************
  267. ;
  268. ;/// MAIN SCRIPT
  269. (onerror
  270.  
  271. )
  272. ; ****************************
  273. ;  Check for OS Version
  274. ; ****************************
  275.  
  276. (if (= DemoVersion 1)
  277.     (message "\n" "\n"
  278.              "Attenzione: Questa è una versione DEMO\n"
  279.              "del Pacchetto Atapi PnP !\n"
  280.              "PUOI RIDISTRIBUIRE IL DISCO\n"
  281.              "COMPLETO A CHIUNQUE (tranne ai Crakker)" "\n"
  282.              "\n"
  283.              "Atapi Plug'n Play is Copyright by \n"
  284.              "Georg Campana & Marco Campinoti ©1994\n\n"
  285.              "E-Mail: georg@etruscan.li.it\n"
  286.  
  287.              (help "Per avere la versione registrata , completamente funzionante leggete il manuale o chiamate : 0565/850621 e 0565/853005")
  288.     )
  289.  
  290.     (message "\n" "\n"
  291.              "Attenzione: Questa è la versione Registrata\n"
  292.              "del Pacchetto Atapi PnP !\n"
  293.              "E' VIETATO RIDISTRIBUIRE QUALSIASI FILE\n"
  294.              "PRESENTE IN QUESTO DISCHETTO" "\n"
  295.              "( I file sono contrassegnati )\n"
  296.              "Atapi Plug'n Play is Copyright by \n"
  297.              "Georg Campana & Marco Campinoti ©1994\n\n"
  298.              "E-Mail: georg@etruscan.li.it\n"
  299.  
  300.              (help "Se volete fare registrare chiamate: 0565/850621 o 0565/853005")
  301.     )
  302. )
  303.  
  304.  
  305. ; ****************************
  306. ; ****************************
  307. ;
  308.  
  309. (set DirPath "SYS:")
  310.  
  311. (setDirPath)
  312.  
  313. (set @default-dest DirPath)
  314.  
  315. (set devdest  (tackon @default-dest "Devs"))
  316. (set fsdest   (tackon @default-dest "L"))
  317. (set utildest (tackon @default-dest "Utilities"))
  318. (set prefdest (tackon @default-dest "Prefs"))
  319.  
  320.  
  321. (setPkgOpts)
  322.  
  323. (set DefaultIcon 0)
  324.  
  325. (if (= (exists (tackon fsdest "AmiCDFileSystem")) 1)
  326.     (set DefaultIcon 1)
  327. )
  328.  
  329. (if (= (exists (tackon fsdest "cdrom-handler")) 1)
  330.     (set DefaultIcon 2)
  331. )
  332.  
  333. (if (= (exists (tackon fsdest "CDFileSystem")) 1)
  334.     (set DefaultIcon 3)
  335. )
  336.  
  337. (if (IN PkgOpts 1)
  338.     (set DefaultIcon 4)
  339. )
  340.  
  341. (AskFsIcon)
  342.  
  343. (select IconChoose
  344.    (set FsName 0)
  345.    (set FsName "AmiCDFS")
  346.    (set FsName "AmiCDHandler")
  347.    (set FsName "CbmCDFS")
  348.    (set FsName "CDplusplusFS")
  349. )
  350.  
  351.  
  352. (set AutoMount 1)
  353. (set DevName "CD0")
  354.  
  355. (if (> @user-level 1)
  356.  
  357.     (if (<> IconChoose 0)
  358.         (
  359.          (GetDevName)
  360.          (AskAutoMount)
  361.         )
  362.     )
  363. )
  364.  
  365. (if (= AutoMount 1)
  366.     (set Icondest  (tackon @default-dest "Devs"))
  367.     (set Icondest  (tackon @default-dest "Storage"))
  368. )
  369.  
  370.  
  371.  
  372.  
  373.  
  374. (if (IN PkgOpts 0)
  375.     (set MemSpace (+ MemSpace 20000))
  376. )
  377. (if (IN PkgOpts 1)
  378.     (set MemSpace (+ MemSpace 23000))
  379. )
  380. (if (IN PkgOpts 2)
  381.     (set MemSpace (+ MemSpace 10000))
  382. )
  383. (if (IN PkgOpts 3)
  384.     (set MemSpace (+ MemSpace 28000))
  385. )
  386. (if (IN PkgOpts 4)
  387.     (set MemSpace (+ MemSpace 23000))
  388. )
  389. (if (IN PkgOpts 5)
  390.     (set MemSpace (+ MemSpace 9000))
  391. )
  392. (if (<> IconChoose )
  393.     (set MemSpace (+ MemSpace 1000))
  394. )
  395.  
  396. (if (< (getdiskspace DirPath) MemSpace)
  397.     (if(> (getdiskspace DirPath) 0)
  398.        (
  399.           (abort "ATTENZIONE: Lo spazio disponibile\n"
  400.                  ("sul disco %s\n" DirPath)
  401.                  ("è di soli %ld bytes\n" (getdiskspace DirPath) )
  402.                  ("e ne servono almeno %ld\n" MemSpace)
  403.                  "\n"
  404.                  "Rilanciate l'icona di Installazione\n"
  405.                  "e selezionate meno utility , oppure\n"
  406.                  "cancellate qualche file dal vostro\n"
  407.                  ("disco %s\n" DirPath)
  408.           )
  409.        )
  410.     )
  411. )
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426. ; if bit position 0 is on  Installa device
  427. (if (IN PkgOpts 0)
  428.      (
  429.  
  430.        (if (< (exists devdest (noreq)) 2)
  431.  
  432.            (makedir devdest
  433.               (prompt "Creo una directory -Devs-")
  434.               (infos)
  435.            )
  436.        )
  437.  
  438.        (if (< OSVersion 39)
  439.          (
  440.            (copylib
  441.                (prompt "Installo Device Driver")
  442.                (source (tackon Disk1Name "devs/cd_a600.device"))
  443.                (newname "cd.device")
  444.                (dest  devdest)
  445.                (optional force)
  446.            )
  447.          )
  448.  
  449.          (
  450.            (copylib
  451.                (prompt "Installo Device Driver")
  452.                (source (tackon Disk1Name "devs/cd.device"))
  453.                (dest devdest)
  454.                (optional force)
  455.            )
  456.          )
  457.        )
  458.      )
  459. )
  460. ; if bit position 1 is on Installa FileSystem
  461. (if (IN PkgOpts 1)
  462.      (
  463.  
  464.         
  465.         (if (< (exists fsdest (noreq)) 2)
  466.  
  467.             (makedir fsdest
  468.                (prompt "Creo una directory -L-")
  469.             )
  470.         )
  471.  
  472.  
  473.         (copylib
  474.             (prompt "Installo FileSystem della CD++")
  475.             (source (tackon Disk1Name "l/CDplusplusFS"))
  476.             (dest fsdest)
  477.             (optional force)
  478.         )
  479.         
  480.  
  481.      )
  482. )
  483.  
  484. ; if bit position 2 is on Installa MAP
  485. (if (IN PkgOpts 2)
  486.      (
  487.  
  488.         
  489.         (if (< (exists utildest (noreq)) 2)
  490.  
  491.             (makedir utildest
  492.                (prompt "Creo una directory -Utilities-")
  493.                (infos)
  494.             )
  495.         )
  496.  
  497.  
  498.         (copyfiles
  499.             (prompt "Installo Mini Atapi Player")
  500.             (source (tackon Disk1Name "utilities/MAP"))
  501.             (dest utildest)
  502.             (infos)
  503.             (optional force)
  504.         )
  505.         
  506.  
  507.      )
  508. )
  509.  
  510. ; if bit position 3 is on Installa TRKDownLoad
  511. (if (IN PkgOpts 3)
  512.      (
  513.  
  514.         
  515.         (if (< (exists utildest (noreq)) 2)
  516.  
  517.             (makedir utildest
  518.                (prompt "Creo una directory -Utilities-")
  519.                (infos)
  520.             )
  521.         )
  522.  
  523.  
  524.         (copyfiles
  525.             (prompt "Installo TrkDownLoader")
  526.             (source (tackon Disk1Name "utilities/TRKDownLoad"))
  527.             (dest utildest)
  528.             (infos)
  529.             (optional force)
  530.         )
  531.         
  532.  
  533.      )
  534. )
  535.  
  536. ; if bit position 4 is on Installa PlayCDXL
  537. (if (<> DemoVersion 1)
  538.    (if (IN PkgOpts 4)
  539.         (
  540.  
  541.            
  542.            (if (< (exists utildest (noreq)) 2)
  543.  
  544.                (makedir utildest
  545.                   (prompt "Creo una directory -Utilities-")
  546.                   (infos)
  547.                )
  548.            )
  549.  
  550.  
  551.            (copyfiles
  552.                (prompt "Installo PlayCDXL")
  553.                (source (tackon Disk1Name "utilities/PlayCDXL"))
  554.                (dest utildest)
  555.                (infos)
  556.                (optional force)
  557.            )
  558.            
  559.  
  560.         )
  561.    )
  562. )
  563.  
  564. ; if bit position 5 is on  Installa CD_IDE
  565. (if (IN PkgOpts 5)
  566.      (
  567.  
  568.  
  569.         (if (< (exists prefdest (noreq)) 2)
  570.  
  571.             (makedir prefdest
  572.                (prompt "Creo una directory -Prefs-")
  573.                (infos)
  574.             )
  575.         )
  576.  
  577.  
  578.         (copyfiles
  579.             (prompt "Installo CD_IDE")
  580.             (source (tackon Disk1Name "prefs/CD_IDE"))
  581.             (dest prefdest)
  582.             (infos)
  583.             (optional force)
  584.         )
  585.  
  586.  
  587.      )
  588. )
  589.  
  590.  
  591.  
  592.  
  593. (if (> IconChoose 0)
  594.     (
  595.         (if (< (exists Icondest (noreq)) 2)
  596.  
  597.             (makedir Icondest
  598.                (prompt "Creo una directory Devs o Storage")
  599.                (infos)
  600.             )
  601.         )
  602.  
  603.         (set Icondest  (tackon Icondest "Dosdrivers"))
  604.          
  605.         (copyfiles
  606.             (prompt "Installo l'Icona del Device")
  607.             (source (tackon Disk1Name (tackon "Devs/Storage" FsName)))
  608.             (dest IconDest)
  609.             (newname  DevName)
  610.             (infos)
  611.             (optional force)
  612.         )
  613.  
  614.     
  615.         (if (= AutoMount 1)
  616.             ( message "\n" "\n"
  617.                    "Ad ogni riavvio del calcolatore o ad ogni\n"
  618.                    "accensione- il lettore CD-ROM verrà \"Montato\"\n"
  619.                    "automaticamente !\n"
  620.                    "\n"
  621.                    "Potete disabilitare questo automatismo\n"
  622.                    ("trascinando l'icona %s dal cassetto " DevName)
  623.                    "Devs/Dosdrivers nel cassetto Storage/Dosdrivers\n"
  624.             )
  625.             ( message "\n" "\n"
  626.                    "Potete \"Montare\"\n il lettore CD-ROM\n"
  627.                    ("cliccando semplicemente sull'Icona %s\n" DevName)
  628.                    "nel cassetto Storage/Dosdrivers\n"
  629.                    "Per abilitare il montaggio automatico\n"
  630.                    "trascinate l'Icona nel cassetto Devs/Dosdrivers"
  631.             )
  632.         )
  633.     )
  634.     ( message "\n" "\n"
  635.            "Non è stata installata alcuna Icona per\n"
  636.            "il montaggio del lettore CD-ROM .\n"
  637.            "E' necessario quindi costruirsi quest'ultima\n"
  638.            "autonomamente seguendo le istruzioni del\n"
  639.            "proprio filesystem !\n"
  640.            "\n"
  641.            "Potete anche rilanciare l'icona di installazione\n"
  642.            "e selezionare un filesystem alla richiesta\n"
  643.     )
  644.  
  645. )
  646.  
  647. (exit)
  648. ;///
  649.